package com.my.coolq.api.response;

import java.io.Serializable;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 基础返回数据
 * @author ch
 *
 */
public class BaseResponse implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1652686235494768343L;
	/**
	 * 状态码  ok=成功
	 */
	private String status;
	/**
	 * 返回码 
	 * 	0 = 成功
	 * 	100 = 默认的错误码，通常是因为没有传入必要参数，某些接口中也可能因为参数明显无效，比如传入的 QQ 号小于等于 0，此时无需调用酷 Q 函数即可确定失败
	 * 	102	= 酷 Q 函数返回的数据无效，一般是因为传入参数有效但没有权限，比如试图获取没有加入的群组的成员列表
	 */
	private Integer retcode;
	/**
	 * 返回数据 ，具体参考相应api
	 */
	private String data;
	
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public Integer getRetcode() {
		return retcode;
	}
	public void setRetcode(Integer retcode) {
		this.retcode = retcode;
	}
	public String getData() {
		return data;
	}
	public void setData(String data) {
		this.data = data;
	}
	
	@Override
	public String toString() {
		return JSON.toJSONString(this, SerializerFeature.UseISO8601DateFormat);
	}
	
}
